
#ifndef _DEBUG_MANAGER_H
#define _DEBUG_MANAGER_H


/* 信息的默认调试级别 */
#define DEFAULT_DBGLEVEL  4
#include <stdint.h>
/* 调试结构体*/
typedef struct DebugOpr {
	char *name;					/*名称*/
	uint8_t iEnable;				/*标志位*/
	int (*DebugInit)(void);     /*初始化*/
	int (*DebugExit)(void);     /*关闭*/
	int (*DebugPrint)(const char *strData,uint32_t iLen);   /*打印函数*/
	struct DebugOpr *ptNext;
}T_DebugOpr, *PT_DebugOpr;


int RegisterDebugOpr(PT_DebugOpr ptDebugOpr);
void ShowDebugOpr(void);
PT_DebugOpr GetDebugOpr(char *pcName);
int SetDbgChanel(char *strBuf);

int DebugInit(void);
int InitDebugChanel(void);

void DlogOutput(const char *strData,uint32_t iLen);



int StdoutInit(void);
int NetPrintInit(void);
int FileOutDbgInit(void);

#endif 
  
